利用Minio自建兼容S3协议对象存储

您所在的位置:网站首页 Amazon s3如何在线播放 利用Minio自建兼容S3协议对象存储

利用Minio自建兼容S3协议对象存储

2024-02-16 00:45| 来源: 网络整理| 查看: 265

MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。它与 Amazon S3 云存储服务 API 兼容,适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。

MinIO用作云原生应用程序的主要存储,与传统对象存储相比,云原生应用程序需要更高的吞吐量和更低的延迟。对象存储可以充当主存储层,以处理Spark、Presto、H2O.ai等各种复杂工作负载以及成为Hadoop HDFS的替代品。

MinIO 在很早的时候就采用了 S3 兼容协议,利用Minio支持S3协议的特性,可以帮助我们搭建兼容S3协议对象存储。本篇文章就来分享一下Minio的安装与使用方法。

利用Minio自建兼容S3协议对象存储-免费开源的Minio分布式对象存储服务

更多的云存储和建站教程有:

FreeFileSync 免费开源的文件备份和同步工具-自动备份定时备份十大免费开源的网站统计程序-自建网站统计工具 可视化数据分析简单图床EasyImage2.0 安装与使用-开源图床源码支持多文件上传无需数据库一、Minio安装前准备

网站:

官网:https://min.io/项目:https://github.com/minio/minio1.1 准备VPS主机

Docker需要VPS运行,现在的VPS主机基本上也是白菜价了,有关于VPS主机评测查看:VPS主机排行榜单。

1.2 Docker环境

有了VPS主机,现在你就可以需要在VPS主机上配置好Docker环境,这里有一个一键安装Docker环境的命令,配置起来非常地简单:Docker 和 Docker Compose 一键安装脚本 可手动选择安装版本和下载源。

Minio安装Docker环境二、Minio Docker安装

Docker:

https://registry.hub.docker.com/r/minio/minio/tags2.1 直接安装https://docs.min.io/docs/minio-docker-quickstart-guide

执行以下命令开始用Docker安装MinIO(记得修改账号和密码):

mkdir -p ~/minio/data docker pull minio/minio:latest docker run \ -p 9000:9000 \ -p 9001:9001 \ --name minio1 \ -v ~/minio/data:/data \ -e "MINIO_ROOT_USER=wzfou" \ -e "MINIO_ROOT_PASSWORD=wzfou.com" \ quay.io/minio/minio server /data --console-address ":9001"

该命令在您的用户主目录中创建一个新的本地目录 ~/minio/data。然后它使用 -v 参数启动 MinIO 容器,以将本地路径 (~/minio/data) 映射到指定的虚拟容器目录 (/data)。当 MinIO 将数据写入 /data 时,该数据实际上被写入本地路径 ~/minio/data,它可以在容器重新启动之间保持不变。

获取容器 MinIO 容器 ID。执行命令:

docker ps -a

-a flag makes sure you get all the containers (Created, Running, Exited). Then identify the Container ID from the output.

启动或者关闭MinIO容器。执行命令开启容器:

docker start

执行命令关闭容器.

docker stop

查看MinIO 容器日志。执行命令:

docker logs

查看MinIO使用资源。执行命令.

docker stats Minio完成安装

Minio的其中9000为 API 端口,主要是用于上传下载的服务端口,而9001是 Web 管理页面 的端口。

2.2 Docker Compose分布式MinIO

网站:

https://docs.min.io/docs/deploy-minio-on-docker-compose

(可选)如果使用Docker Compose,您可以使用 Compose 文件来配置 MinIO 服务,从您的配置中创建并启动所有分布式 MinIO 实例。Docker Compose的好处在于可以将分布式 MinIO 实例将部署在同一主机上的多个容器中。

docker-compose.yaml:https://github.com/minio/minio/blob/master/docs/orchestration/docker-compose/docker-compose.yamlnginx.conf:https://github.com/minio/minio/blob/master/docs/orchestration/docker-compose/nginx.conf

习惯用Docker Compose部署的朋友,先确保你已经安装好了Docker环境。然后下载官方的docker-compose.yaml 和 nginx.conf文件到文件夹中。

mkdir -p ~/minio/data wget https://github.com/minio/minio/blob/master/docs/orchestration/docker-compose/docker-compose.yaml wget https://github.com/minio/minio/blob/master/docs/orchestration/docker-compose/nginx.conf

记得对官方的docker-compose.yaml 做适当的修改。

version: '3.7' # Settings and configurations that are common for all containers x-minio-common: &minio-common image: quay.io/minio/minio:RELEASE.2022-08-08T18-34-09Z command: server --console-address ":9001" http://minio{1...4}/data{1...2} expose: - "9000" - "9001" # environment: # MINIO_ROOT_USER: minioadmin # MINIO_ROOT_PASSWORD: minioadmin healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] interval: 30s timeout: 20s retries: 3 # starts 4 docker containers running minio server instances. # using nginx reverse proxy, load balancing, you can access # it through port 9000. services: minio1:


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3